 *           __
 *         _U o\--o
 *        /    ___/
 *       /    /
 *      /    /\\  __
 *   \_/    /-\\-U o\___
 *     |   /   __  ____/
 *     |  /|  /  ||
 * ____| |_| |___||____    